package com.zp.self.util;

/**
 * 通用常量信息
 *
 * @author zengpeng
 */
public interface Constants {

    // 资源映射路径 前缀
    String RESOURCE_PREFIX = "/profile";

    //admin的id常量
    Long ADMIN_ID = 1L;

    //成功与失败
    interface OKorNO{
        //数据库唯一
        Integer OK = 0;
        //数据库不唯一
        Integer NO = 1;

        //数据库唯一
        String OKStr = "0";
        //数据库不唯一
        String NOStr = "1";
    }

    //校验返回结果码
    interface UNIQUE{
        //数据库唯一
        String OK = "0";
        //数据库不唯一
        String NO = "1";
    }

    //字符集
    interface CHARACTER{
        // UTF-8
        String UTF8 = "UTF-8";
        // GBK
        String GBK = "GBK";
    }

    //网络请求类型
    interface REQUEST{
        // http请求
        String HTTP = "http://";

        // https请求
        String HTTPS = "https://";
    }

    //登录相关常量
    interface LOGIN {
        // 通用成功标识
        String SUCCESS = "0";

        // 通用失败标识
        String FAIL = "1";

        // 登录成功
        String LOGIN_SUCCESS = "Success";

        // 注销
        String LOGOUT = "Logout";

        // 登录失败
        String LOGIN_FAIL = "Error";

        // 令牌
        String TOKEN = "token";

        // 令牌前缀
        String TOKEN_PREFIX = "Bearer ";

        // 令牌前缀
        String LOGIN_USER_KEY = "login_user_key";

        // 用户ID
        String JWT_USERID = "userid";

        // 用户名称
        String JWT_USERNAME = "sub";

        // 用户头像
        String JWT_AVATAR = "avatar";

        // 创建时间
        String JWT_CREATED = "created";

        // 用户权限
        String JWT_AUTHORITIES = "authorities";
    }

}
